package cn.gson.springboot.model.mapper.aftermapper;

import cn.gson.springboot.model.pjos.Emp;
import cn.gson.springboot.model.pjos.Server;
import cn.gson.springboot.model.vo.aftervo.MaintainChartVo;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface ServerMapper {

    //分页查询客户服务
    public List<Server> servPage(@Param("servState") Integer states,
                                 @Param("servSubject") String search);

    //通过客户服务id查询客户服务表
    public Server servAll(@Param("servId") Integer servId);

    //查询所有员工
    public List<Emp> empAll();

    //服务类型分布
    public List<MaintainChartVo> servByType();

    //服务方式分布
    public List<MaintainChartVo> servByMode();

    //客服花费时间分布
    public List<MaintainChartVo> servByDate();

    //客户服务次数分布
    public List<MaintainChartVo> customerByDate();

    //客户服务月度统计的月份
    public List<String> serviceByMonth();

    //客户服务月度统计数
    public List<Integer> serviceByCount();

    //处理完成月度统计的月份
    public List<String> finishByMonth();

    //处理完成月度统计数
    public List<Integer> finishByCount();
}
